package com.smartcruise.util;

import android.text.TextUtils;

import java.util.List;

/**
 * Created by FengChaoQun
 * on 2018/3/1 0001
 */

public class ListUtils {

    /**
     * description:检查集合内是否有元素
     */

    public static <T> boolean isHaveContent(List<T> list) {
        return list != null && !list.isEmpty();
    }

    /**
     * description:检查两个字符串是否内容相同
     */

    public static boolean isStringSame(String string1, String string2) {
        if (TextUtils.isEmpty(string1) && TextUtils.isEmpty(string2)) {
            return true;
        }
        if (!TextUtils.isEmpty(string1) && !TextUtils.isEmpty(string2)) {
            return string1.equals(string2);
        }
        return false;
    }

    /**
     * description:检查两个集合内元素是否相同
     * 注意 这仅仅是检查不包含重复数据的list  如果考虑到重复内容 那么这个方法不适用
     */

    public static boolean isContentSame(List<String> list1, List<String> list2) {
        if (!isHaveContent(list1) && !isHaveContent(list2)) {//两个集合都为空
            return true;
        }
        if (isHaveContent(list1) && isHaveContent(list2)) {//两个集合都不为空
            if (list1.size() != list2.size()) {
                return false;
            }
            for (String s : list1) {
                if (!list2.contains(s)) {
                    return false;
                }
            }
            return true;
        }
        return false;
    }

}
